import { modelAdd, modelRemove } from './modelOpera.js';

let allObject = [];

class ZY1FrameAdd {
  constructor(scene) {
    const modelData = [
      { url: './model/ZY1柜.fbx', num: 1, x: -140, y: 8, z: -54 },
      { url: './model/黄条背板.fbx', num: 1, x: -144, y: 72, z: -58 },
      {
        url: './model/ZY1D1-01-24V.fbx', children: [
          { num: 20, x: -143, y: 70.5, z: -20, offsetZ: -4 },
        ]
      },
      {
        url: './model/开关主体.fbx', children: [
          { num: 1, x: -140, y: 58, z: -23, offsetZ: 0 },
          { num: 1, x: -140, y: 58, z: -39, offsetZ: 0 },
          { num: 1, x: -140, y: 58, z: -55, offsetZ: 0 },
          { num: 1, x: -140, y: 58, z: -70, offsetZ: 0 },
          { num: 1, x: -140, y: 58, z: -87, offsetZ: 0 },
        ]
      },
      {
        url: './model/开关拨片.fbx', children: [
          { num: 1, x: -136.5, y: 59, z: -22, offsetZ: 0 },
          { num: 1, x: -136.5, y: 59, z: -38, offsetZ: 0 },
          { num: 1, x: -136.5, y: 59, z: -54, offsetZ: 0 },
          { num: 1, x: -136.5, y: 59, z: -70, offsetZ: 0 },
          { num: 1, x: -136.5, y: 59, z: -86, offsetZ: 0 },
        ]
      },
      {
        url: './model/开关底板.fbx', children: [
          { num: 10, x: -143.5, y: 56, z: -22, offsetZ: -8 },
        ]
      },
      {
        url: './model/ZY2螺杆螺帽.fbx', children: [
          { num: 20, x: -143, y: 72.2, z: -20, offsetZ: -4 },
        ]
      },
      {
        url: './model/开关下插孔.fbx', children: [
          { num: 10, x: -143, y: 35, z: -22, offsetZ: -8 },
        ]
      },
      {
        url: './model/ZY2立柱.fbx', children: [
          { num: 5, x: -149, y: -58, z: -30, offsetZ: -14 },
        ]
      },
      {
        url: './model/ZY2发送器连接器.fbx', children: [
          { num: 5, x: -146.5, y: -13, z: -30, offsetZ: -14 },
        ]
      },
      {
        url: './model/ZPW型发送器.fbx', children: [
          { num: 5, x: -129.5, y: -5, z: -30, offsetZ: -14 },
        ]
      },
      {
        url: './model/ZY2采集发送检测器连接器.fbx', children: [
          { num: 5, x: -146, y: -48, z: -30, offsetZ: -14 },
        ]
      },
      {
        url: './model/ZY2采集发送检测器.fbx', children: [
          { num: 5, x: -126, y: -48, z: -29.5, offsetZ: -14 },
        ]
      },
      {
        url: './model/ZY2采集发送检测器连接器.fbx', children: [
          { num: 5, x: -146, y: -68, z: -30, offsetZ: -14 },
        ]
      },
      {
        url: './model/ZY2发送器连接器.fbx', children: [
          { num: 5, x: -146.5, y: -111, z: -30, offsetZ: -14 },
        ]
      },
      {
        url: './model/ZPW型发送器.fbx', children: [
          { num: 5, x: -129.5, y: -102, z: -30, offsetZ: -14 },
        ]
      },
      {
        url: './model/ZY2螺丝.fbx', children: [
          { num: 10, x: -147, y: -136, z: -27, offsetZ: -5 },
        ]
      },
    ];
    new modelAdd(modelData, (group) => {
      group.position.set(30, 0, -30);
      scene.add(group);
      allObject = group;
    });
  }
}
class ZY1FrameRemove {
  constructor(scene) {
    new modelRemove(scene, allObject);
  }
}
export { ZY1FrameAdd, ZY1FrameRemove };